package org.utn.ia.init;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

import org.utn.ia.mancala.Mancala;
import org.utn.ia.utils.Constants;
import org.utn.ia.utils.Utils;

public class JugadorDos {

	public static void play() throws IOException {

		int[] estado = Mancala.getInstance().getEstado();
		calcularMancala(estado);
		if(Utils.esMancalaFinal(Mancala.getInstance())){
			Utils.setGanador(Mancala.getInstance().getEstado());
		}

	}

	private static void calcularMancala(int[] estado) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String indice = "";
		int indiceAnterior = 0;
		do {
			try {
				indice = br.readLine();
				indiceAnterior = Integer.valueOf(indice);
			} catch (NumberFormatException e) {

			}
		} while (!indice.equals("F"));
		int[] nuevoEstado = estado;
		int indiceElegido = indiceAnterior;
		int maxIteraciones = nuevoEstado[indiceElegido];
		nuevoEstado[indiceElegido++] = 0;
		for (int i = 0; i < maxIteraciones; i++) {
			nuevoEstado[indiceElegido % 14] = nuevoEstado[(indiceElegido++) % 14] + 1;
		}
		if (Utils.esMancalaFinal(Mancala.getInstance())) {
			Utils.setGanador(nuevoEstado);
		}
		System.out.print(" Solucion Jugador Dos: "
				+ Arrays.toString(nuevoEstado));

	}

	
	
}
